﻿<script type="text/javascript">
    $(function () {
        //获取要导出界面的参数
        /****************************************************************************************************************************************************/
        var data = window.ddata;
        var p = window.pdata;
        var page = data.sender.datasource.page;     //LoadItem中的page
        var rownum = data.sender.datasource.rows;   //LoadItem中的rows
        var sort = data.sender.datasource.sort;     //LoadItem中的sort
        var controllername = data.sender.datasource.c;    //要导出的控制器的名字
        var title = data.sender.datasource.title;
        //由于是form表单提交，拼接的json串中有不支持的字符，所以只能单个传
        //        var sdata = {};
        //        sdata.page = page;
        //        sdata.rows = rownum;
        //        sdata.sort = sort;
        //        LoadItem = JSON.stringify(sdata);
        //form表单提交拼接的action参数
        var url = data.url;
        var array = url.split("?"); //c=Way.Business.CRM.Controllers.EvectionApplyController&m=Emport&guid=12735932-2a2e-4cda-9f06-ca3910a4a67
        var newurl = array[0];
        var array1 = array[1].split("&");
        var newurl = array[0];
        newurl += "?c=" + p.c + "&";
        newurl += array1[1] + "&";
        newurl += array1[2];
        //记录界面的页码
        var epage = 0;
        //记录导出子表时子表的名字
        var zibiao = "";
        $('#de').show();
        $('#de0').show();
        $('#de1').hide();
        //初始界面控件
        /******************************************************************************************************************************************/
        //获取所有子集表
        var dsmodel = data.sender.datasource.modeldata;
        var modelname = dsmodel.name;
        var zhubiaoname = dsmodel.tablename;
        var objs = [];
        for (var i = 0; i < dsmodel.childmodel.length; i++) {
            var m = dsmodel.childmodel[i];
            var obj = {};
            var zibiaoname = m.tablename;
            obj.id = m.tablename;
            obj.text = m.title;
            //由于入库单和出库单包含两张明细表，做如下处理：只到出主表对应子表的明细 
            //--modified by sxb,20150329
            if (zhubiaoname.length > 0 && zibiaoname.indexOf(zhubiaoname) > -1) {
                objs.push(obj);
            } else if (dsmodel.childmodel.length == 1) {
                objs.push(obj);
            }
        }
        $('#isexportziji').combobox({
            data: objs,
            valueField: 'id',
            textField: 'text',
            disabled: false
        });
        //是否导出子集
        $('#isexportFS').combobox({
            onSelect: function (record) {
                if (record.text == "是") {//子集下拉可用
                    $('#isexportziji').combobox({ disabled: false });
                } else {//子集下拉不可用
                    $('#isexportziji').combobox({ disabled: true });
                }
            }
        });
        //库存商品不导出序列码子集，隐藏导出功能
        //        if (zhubiaoname == "StockInfoView") {
        //            $('#isexportFS').combobox("setValue", "0");
        //            $('#isexportziji').combobox({ disabled: true });
        //           // $('#zijidiv').hide();
        //        }
        //是否全部导出
        $('#isexportAll').combobox({
            onSelect: function (record) {
                if (record.text == "否") {
                    $("#excelsz").hide();
                } else {
                    $("#excelsz").show();
                    $("#datanum").numberbox({
                        required: true,
                        min: 1,
                        max: 1000
                    });
                }
            }
        });
        //导出操作
        /******************************************************************************************************************************************/
        //上一步按钮
        $('#prebtne').bind('click', function () {
            console.info(epage);
            if (epage <= 0)
                return;
            $('#de' + epage).html('');
            $('#de' + epage).hide();
            epage--;
            $('#de' + epage).show();
            if (epage == 0) {
                $('#prebtne').linkbutton('disable');
                $('#nextbtne').linkbutton('enable');
            }
        })
        //下一步按钮
        $('#nextbtne').bind('click', function () {
            console.info(epage);
            if ($("#isexportAll").combobox("getValue") == 1) {
                if ($("#datanum").val() == "") {
                    $.messager.alert('提示', '无法进行下一步' + "请设置每个文件显示条目总数", 'info');
                    return;
                }
            }
            if ($("#isexportFS").combobox("getText") == "是") {
                zibiao = $("#isexportziji").combobox("getValue");
                if (zibiao == "") {
                    $.messager.alert('提示', '无法进行下一步' + "请检查子表是否选择", 'info');
                    return;
                }
            }
            if (epage >= 1)
                return;
            $('#de' + epage).hide();
            epage++;
            if (epage == 1) {
                $('#prebtne').linkbutton('enable');
                $('#nextbtne').linkbutton('disable');
                $('#de' + epage).html('');
                var isexportAll = $("#isexportAll").combobox("getValue");
                var exportType = $("#exportType").combobox("getValue");
                if (isexportAll == 0) {//导出当前页
                    var isEmportZZ = $("#isexportFS").combobox("getValue");
                    $('#de' + epage).append("<span style='padding-left:20px;'>当前导出页</span><input type=\"button\" value=\"导出当前页\" onclick=\"submitforExport('" + newurl + "&IsEmportZZ=" + isEmportZZ + "&Title=" + title + "&Zibiao=" + zibiao + "&Controllername=" + controllername + "&Page=" + page + "&Rownum=" + rownum + "&Sort=" + sort + "&ExportType=" + exportType + "&EOperate=0&CurrentPage=-1');\"/>");
                }
                else {
                    var isEmportZZ = $("#isexportFS").combobox("getValue");
                    var pagenum = p.datasource.post("Emport", "EOperate=1&Zibiao=" + zibiao + "&Controllername=" + controllername + "&pagerow=" + $("#datanum").val());
                    if (pagenum > 0) {
                        var downItems = $('<table style="width: 100%;height:100%;border-collapse: collapse;"></table>');
                        for (var i = 0; i < pagenum; i++) {
                            var indexnum = i + 1;
                            item = $("<tr><td style='border-bottom: 1px solid #ccc;padding-left:20px;'>当前导出文件" + indexnum + "</td><td style='width: 30%;border-bottom: 1px solid #ccc;'><input type='button' value='导出' onclick=\"submitforExport('" + newurl + "&IsEmportZZ=" + isEmportZZ + "&Title=" + title + "&Zibiao=" + zibiao + "&Controllername=" + controllername + "&Page=" + page + "&Rownum=" + rownum + "&Sort=" + sort + "&ExportType=" + exportType + "&EOperate=0&CurrentPage=" + i + "');\"/></td></tr>");
                            $(item).appendTo(downItems);
                        }
                        $('#de' + epage).append(downItems);
                    } else {
                        $('#de' + epage).append("<div style='margin-top:10px'><span style='padding-left:20px;'>当前查询条件为空!<span></div>");
                    }
                }
            }
            $('#de' + epage).show();

        })
    });
    function submitforExport(url) {
        var form = $("<form>");
        form.attr('style', 'display:none');
        form.attr('target', '');
        form.attr('method', 'post');
        form.attr('action', url);
        $('body').append(form);
        form.submit();
        form.remove();
    }
//界面html代码
//*****************************************************************************************************************************************/
</script>
 <div id="cc" class="easyui-layout"  fit="true" border="false">
     <div data-options="region:'center'" style="background:#eee; text-align:center" border="false">
            <div id="de0">
                <div style="border: 0px solid #ccc; width: auto; height: auto;  margin-top: 20px;">
                    <label>导出全部:</label>
                    <select id="isexportAll"  style="width: 280px;" class="easyui-combobox" panelHeight="auto">
                        <option value="1">是</option>
                        <option value="0">否</option>
                    </select>
                </div>
                <div style="border: 0px solid #ccc; width: auto; height: auto;  margin-top: 10px;" id="excelsz">
                    <label>设置Excel文件中数据条数:</label>
                    <input id="datanum"  type="text" class="easyui-numberbox" style=" width:188px;" value="1000" />
                </div>
                <div style="border: 0px solid #ccc; width: auto; height: auto; margin-top: 10px;">
                    <label>导出格式:</label>
                    <select id="exportType"  style="width: 280px;" class="easyui-combobox" panelHeight="auto">
                        <option value="xls">Xls</option>
                        <option value="xml">Xml</option>
                    </select>
                </div>
                <div id="zijidiv" style="border: 0px solid #ccc; width: auto; height: auto; margin-top: 10px;" id="xlsxs" >
                    <label>是否导出子集:</label>
                    <select id="isexportFS"  style="width: 100px;" class="easyui-combobox" panelHeight="auto">
                        <option value="1">是</option>
                        <option value="0">否</option>
                    </select>
                    <select id="isexportziji"  style="width: 152px; visibility:hidden" panelHeight="auto"/>
                </div>
            </div>
            <div id="de1"></div>
     </div>
     <div data-options="region:'south'" style="height:70px; text-align:right; vertical-align:middle;">
             <div id="ddbtn" style=" margin-bottom:0px; margin-right:0px;">
                    <a id="prebtne" href="#" class="easyui-linkbutton" disabled="true">上一步</a>
                    <a id="nextbtne" href="#" class="easyui-linkbutton">下一步</a>
             </div>
    </div>
</div>